package apuesta.service;

import java.util.Date;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.StatelessSession;
import org.hibernate.Transaction;

import com.google.gson.Gson;

import apuesta.dto.ApuestaDto;
import apuesta.dto.ApuestaDto2;
import apuesta.dto.EquipoDto;
import apuesta.dto.EquipoDto2;
import apuesta.dto.EventoDto;
import apuesta.dto.EventoDto2;
import apuesta.hibernate.HibernateFactoryApuesta;

public class FinanzasService {

	public static void actualizarFinanzas(int id_evento, double porcentaje) {
		
		Session session = null;
		Transaction tx = null;
		try{
			session = HibernateFactoryApuesta.getSessionFactory().openSession();
			Query query = session.createSQLQuery("update t_finanzas set CantidadGenerada = CantidadGenerada+"+porcentaje+" where Id_Evento = "+id_evento);
			 tx = session.beginTransaction();
			query.executeUpdate();
			session.flush();
			session.clear();
		}catch(Exception ex){
			System.err.println("ERROR: "+ex);
		}finally{
			tx.commit();
			session.close();
		}
		
	}
	
public static void actualizarFinanzasFinal(int id_evento, double porcentaje) {
		
		Session session = null;
		Transaction tx = null;
		try{
			session = HibernateFactoryApuesta.getSessionFactory().openSession();
			Query query = session.createSQLQuery("insert into t_finanzas (Id_Evento, CantidadGenerada) values ("+id_evento+","+porcentaje+")");
			 tx = session.beginTransaction();
			query.executeUpdate();
			session.flush();
			session.clear();
		}catch(Exception ex){
			System.err.println("ERROR: "+ex);
		}finally{
			tx.commit();
			session.close();
		}
		
	}
	
	
	
}
